package cn.huangsm.advance.redistolimit;

import org.checkerframework.checker.interning.qual.Interned;

import java.lang.annotation.*;

/**
 * 自定义注解实现redis+拦截器限流
 * @author huang
 * @PACKAGE_NAME cn.huangsm.advance.redistolimit
 * @PROJECT_NAME advance-code
 * @date 2019/1/19
 */
@Interned
@Documented
@Target({ElementType.FIELD,ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessLimit {
    /**
     * 标识 指定sec时间段内的访问次数限制
     * @return
     */
    int limit() default 5;

    /**
     * 标识 时间段
     * @return
     */
    int sec()default 5;
}
